
package models;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 * @author Renan Moura Batista
 * Classe responsavel pela conexao com o banco de dados , principal classe para 
 * que se possa realizar todas as operacoes relacionadas ao Banco de dados 
 */
public abstract class FactoryConnection {
    
    private final String host = "localhost";
    private final String database = "bench";
    private final String username = "root";
    private final String password = "";
    protected Statement action ;
    
    public FactoryConnection() {
        
        try{
            
         Connection conec = DriverManager.getConnection(
                "jdbc:mysql://"+this.host+"/"+this.database, this.username, 
                 this.password);
         this.action = conec.createStatement();
         
        } catch ( SQLException e ) {
            
            JOptionPane.showMessageDialog(null, "Erro , não foi possivel estabelcer "
                    + "conexão com o banco");
            
        }
        
    }
}
